//
//  TabBarController.m
//  Dear
//
//  Created by 陈俊俊 on 15/7/11.
//  Copyright (c) 2015年 陈俊俊. All rights reserved.
//

#import "TabBarController.h"
#import "BaseViewController.h"
#import "DearViewController.h"
#import "DiscoverViewController.h"
#import "InformationViewController.h"
#import "MeViewController.h"



@implementation TabBarController

#pragma mark - 视图控制器加载视图
- (void)viewDidLoad
{
    [super viewDidLoad];
    //创建tabBar的选项
    [self createTabBarItems];
}
#pragma mark - 创建TabBar的选项

//创建TabBar的选项
- (void)createTabBarItems{
    //视图控制器数组
    NSArray *VCArray = @[@"DearViewController", @"DiscoverViewController",@"InformationViewController",@"MeViewController"];
    //视图控制器的TabBar标题
    NSArray *titleArray = @[@"亲爱的", @"发现",@"资讯",@"我"];
    //视图控制器的TabBar的图标
    NSArray *imageArray = @[@"dearHome",@"discover",@"info",@"me"];
    NSArray *selectArray = @[@"dearHomeS",@"discoverS",@"infoS",@"meS"];

    //导航控制器的数组
    NSMutableArray *ncArray=[NSMutableArray new];
    //循环创建四个模块的导航控制器和视图控制器
    for (NSInteger i=0; i<VCArray.count; i++) {
        //将类名字符串转化为Class类型变量
        Class cls=NSClassFromString(VCArray[i]);
        //用Class类型变量创建视图控制器类，并使其父类指针指向该子类对象
        BaseViewController * VC=[[cls alloc]init];

        //创建导航控制器，并将视图控制器设置为导航控制器的根视图
        UINavigationController * navC=[[UINavigationController alloc]initWithRootViewController:VC];
        //设置导航控制器在TabBar上对应的标题
        navC.tabBarItem.title=titleArray[i];
        //设置导航控制器在TabBar上对应的图片
        navC.tabBarItem.image=[UIImage imageNamed:imageArray[i]];
        navC.tabBarItem.selectedImage = ImageName(selectArray[i]);
        //将该导航控制器添加到导航控制器数组
        [ncArray addObject:navC];
    }
    //将四个模块的导航控制器数组设置为TabBar的视图控制器数组
    self.viewControllers = ncArray;
    //设置TabBar上的选项按钮的选中颜色（包括图片和标题）
    self.tabBar.tintColor = RGBA(39, 212, 91, 1);
    //设置TabBar的默认选中项为第零项
    self.selectedIndex=0;
}


@end
